namespace QMVnSoft.Lists
{
    using QMVnSoft;
    using QMVnSoft.Controls;
    using QMVnSoft.DAL;
    using System;
    using System.ComponentModel;
    using System.Drawing;

    public class FormDmDmSpLister : FormListLister
    {
        private IContainer components;

        public FormDmDmSpLister(FormListLister po_ParentForm) : base(po_ParentForm)
        {
            this.InitializeComponent();
        }

        protected override void Dispose(bool disposing)
        {
            if (disposing && (this.components != null))
            {
                this.components.Dispose();
            }
            base.Dispose(disposing);
        }

        private void InitializeComponent()
        {
            base.SuspendLayout();
            base.AutoScaleDimensions = new SizeF(6f, 13f);
            base.ClientSize = new Size(0x2bd, 0x10a);
            base.LocalFieldName = "MA_DM_SP";
            base.LocalTableName = "DINHMUC";
            base.Name = "FormDmDmSpLister";
            base.OrderFieldNames = "Loai_Yt, Ma_Vt_Nh, Ma_Dm_Sp";
            this.Text = "Định mức sản phẩm, công trình";
            base.ResumeLayout(false);
            base.PerformLayout();
        }

        public override bool OnAdd()
        {
            base.LocalFormEditor = new FormDmDmSpEditor();
            return base.OnAdd();
        }

        public override bool OnEdit()
        {
            base.LocalFormEditor = new FormDmDmSpEditor();
            return base.OnEdit();
        }

        public override void OnFillData()
        {
            object[][] objArray = new object[0x12][];
            objArray[0] = new object[] { "NamDM", "Năm", "N", AppInstance.TextNumericFormat.None };
            object[] objArray3 = new object[4];
            objArray3[0] = "Loai_Yt";
            objArray3[1] = "Loại yếu tố";
            objArray3[2] = "C";
            objArray[1] = objArray3;
            object[] objArray4 = new object[4];
            objArray4[0] = "Ma_Dm_Sp";
            objArray4[1] = "Mã định mức";
            objArray4[2] = "C";
            objArray[2] = objArray4;
            object[] objArray5 = new object[4];
            objArray5[0] = "Ten_Dm_Sp";
            objArray5[1] = "Tên định mức sản phẩm";
            objArray5[2] = "C";
            objArray[3] = objArray5;
            object[] objArray6 = new object[4];
            objArray6[0] = "Dvt";
            objArray6[1] = "Đvt";
            objArray6[2] = "C";
            objArray[4] = objArray6;
            objArray[5] = new object[] { "So_LuongSp", "Số lượng sản phẩm", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[6] = new object[] { "Dinh_Muc01", "tháng 01", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[7] = new object[] { "Dinh_Muc02", "tháng 02", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[8] = new object[] { "Dinh_Muc03", "tháng 03", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[9] = new object[] { "Dinh_Muc04", "tháng 04", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[10] = new object[] { "Dinh_Muc05", "tháng 05", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[11] = new object[] { "Dinh_Muc06", "tháng 06", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[12] = new object[] { "Dinh_Muc07", "tháng 07", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[13] = new object[] { "Dinh_Muc08", "tháng 08", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[14] = new object[] { "Dinh_Muc09", "tháng 09", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[15] = new object[] { "Dinh_Muc10", "tháng 10", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[0x10] = new object[] { "Dinh_Muc11", "tháng 11", "N", AppInstance.TextNumericFormat.NormQuantity };
            objArray[0x11] = new object[] { "Dinh_Muc12", "tháng 12", "N", AppInstance.TextNumericFormat.NormQuantity };
            base.ColNames = objArray;
            base.OnFillData();
        }

        public override void OnRefresh()
        {
            base.LocalDataSet = new DmDmSpDataAccess().GetDataSet(AppInstance.WorkingYear, base.ParentCurrentRow[base.ParentFieldName].ToString());
            base.OnRefresh();
        }
    }
}

